%{

// hello

%}

%pure_parser

%token T_NUMBER

%left '^' '|' '&' '+' '-' '*' '/' '%'

%%

line
	:	expr
	|	/* empty */
;

expr
	:	T_NUMBER				{ $$ = $1 }
	|	expr '+' expr			{ $$ = $1 + $3 }
	|	expr '-' expr			{ $$ = $1 - $3 }
	|	expr '*' expr			{ $$ = $1 * $3 }
	|	expr '/' expr			{ $$ = $1 / $3 }
	|	expr '%' expr			{ $$ = $1 % $3 }
	|	expr '^' expr			{ $$ = $1 ^ $3 }
	|	expr '|' expr			{ $$ = $1 | $3 }
	|	expr '&' expr			{ $$ = $1 & $3 }
	|	'(' expr ')'			{ $$ = $2 }
;

%%

int main()
{
	return 0;
}
